﻿using System;
using Microsoft.Extensions.DependencyInjection;

namespace ConsoleDI.Example
{
    class Program
    {
        static void Main(string[] args)
        {
            var service = new ServiceCollection()
                .AddTransient<IGreeting, SayHello>()  // 注册服务IGreeting，并指定其实现类
                //.AddTransient<IGreeting, SayHello>()  // 注册服务IGreeting，并指定其实现类
                .BuildServiceProvider();

            // 获取服务
            var greeting = service.GetService<IGreeting>();

            // 使用服务
            LoginClass login = new LoginClass(greeting);
            login.Login("张三");
        }
    }
}
